import axios from 'axios'
import store from '@/store'
import router from '@/router'
const ajax = axios.create({
    timeout: 10000,
    baseURL:'http://pcapi-xiaotuxian-front-devtest.itheima.net'
    
})
ajax.interceptors.request.use(config=>{
   
    const { profile } = store.state.user
     if (profile.token) {
        // 3. 设置token
        config.headers.Authorization = `Bearer ${profile.token}`
      }
      else{config.headers.Authorization=''}
      return config
    }, err => {
      return Promise.reject(err)
    })

    // 
//     ajax.interceptors.response.use(res => res, err =>{
// // 401 状态码，进入该函数
// if (err.response && err.response.status === 401) {
//   // 1. 清空无效用户信息
//   // 2. 跳转到登录页
//   // 3. 跳转需要传参（当前路由地址）给登录页码
//   store.commit('user/setUser', {})
//   // 当前路由地址
//   // 组件里头：`/user?a=10` $route.path === /user  $route.fullPath === /user?a=10
//   // js模块中：router.currentRoute.value.fullPath 就是当前路由地址，router.currentRoute 是ref响应式数据
//   const fullPath = encodeURIComponent(router.currentRoute.value.fullPath)
//   // encodeURIComponent 转换uri编码，防止解析地址出问题
//   router.push('/login?redirectUrl=' + fullPath)
// }
// return Promise.reject(err)
//     })
export default ajax